package com.xiao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiao.domain.ResponseResult;
import com.xiao.domain.dto.category.AddArticleCategoryDto;
import com.xiao.domain.dto.category.ArticleCategoryListDto;
import com.xiao.domain.dto.category.SaveUpdateCategoryDto;
import com.xiao.domain.pojo.ArticleCategory;

import java.util.List;

public interface ArticleCategoryService extends IService<ArticleCategory> {
    // 返回所有分类 原本是不需要写的 mybatis_plus 帮我们写了返回所有列表 但是由于我们需要筛选 条件 所以最好自定义一个查询
    ResponseResult getCategoryList();// 获取文章分类列表

    // 获取文章分类列表，支持模糊查询与分页
    ResponseResult categoryList(Integer pageNum, Integer pageSize, ArticleCategoryListDto dto);

    // 依据dto,新增文章分类
    ResponseResult addArticleCategory(AddArticleCategoryDto dto);

    // 依据分类ID,返回分类信息
    ResponseResult getCategoryById(Long id);
    // 依据 dto,保存修改
    ResponseResult saveUpdateByDto(SaveUpdateCategoryDto dto);

    // 根据分类id列表,删除分类。
    ResponseResult delCategoryByIdList(List<Long> idList);

}
